#ifndef __CONFIG_H__
#define __CONFIG_H__

#define BOARD_TYPE              UZ2400_128
#define RIMEADDR_CONF_SIZE      2
#define CC1100_HDR_LENGTH       4

#define MAC_SHORT_ADDR_BYTE1    0
#define MAC_SHORT_ADDR_BYTE0   10

//===========================================================================
// Kernel feature configuration
//===========================================================================
#define KERNEL_STACK_DEBUG			1		//!< Set to 1 to include kernel stack measurement
#define KERNEL_INTEGRITY_CHECK		1		//!< Set to 1 to include task integrity checks (TCB corruption)
#define KERNEL_USE_SEMAPHORE		1		//!< Set to 1 to include the use of built-in kernel semaphores
#define KERNEL_USE_MUTEX			1		//!< Set to 1 to include the use of built-in kernel mutex for resource protection
#define KERNEL_USE_QUANTUM			1		//!< Set to 1 to include the use of task quantum functionality
#define KERNEL_USE_WDT				1		//!< Set to 1 to include the built-in watchdog timer modules
#define KERNEL_USE_TIMERS			1		//!< Set to 1 to include the kernel-managed timer functions
#define KERNEL_USE_HEAP				1		//!< Set to 1 to include the FunkOS dynamic memory module
#define KERNEL_USE_MESSAGE			1		//!< Set to 1 to include message queues
#define KERNEL_NESTED_TICK			1		//!< Enable nested interrupts for Lightweight Threads and RTOS Tick

//===========================================================================
// Task configuration:  Use this to setup the parameters of the task handler
//===========================================================================
#define TICK_FREQ						1000		//!< Frequency (in Hz) that the system tick is called
#define SYSTEM_FREQ						F_CPU	//!< System frequency (in Hz)

#endif //__KERNELCFG_H_
